#pragma once

#include "Scene.h"
#include <list>

class CSceneManager
{
public:
	CSceneManager(void);
	~CSceneManager(void);

	bool LoadScene(int SceneNum);
	bool ChangeScene(int SceneNum);
	void ReloadScene();
	void DeleteScene();
	void Render(HDC hdc);
	void Process();
	
	inline CScene* GetCurrentScene() { return m_CurrentScene; }
	int GetSceneNumber();
	inline std::list<CScene*>* GetSceneStack() { return &m_SceneStack; }
private:
	CScene*				m_CurrentScene;
	std::list<CScene*>	m_SceneStack;
};

